natural deduction metalanguage, practical foundations
type theory (dependent, intensional, observational type theory, homotopy type theory)
computational trinitarianism =
propositions as types +programs as proofs +relation type theory/category theory
constructive mathematics, realizability, computability
propositions as types, proofs as programs, computational trinitarianism
basic constructions:
strong axioms
further
The intrinsic and extrinsic views of typing correspond to different interpretations of types, also known as the contrast between “types à la Church” and “types à la Curry”.
Reynolds claims (Rey00),
There are two very different ways of giving denotational semantics to a programming language (or other formal language) with a nontrivial type system. In an intrinsic semantics, only phrases that satisfy typing judgements have meanings. Indeed, meanings are assigned to the typing judgements, rather than to the phrases themselves, so that a phrase that satisfies several judgements will have several meanings.
In contrast, in an extrinsic semantics, the meaning of each phrase is the same as it would be in a untyped language, regardless of its typing properties. In this view, a typing judgement is an assertion that the meaning of a phrase possesses some property.
The terms “intrinsic” and “extrinsic” are recent coinages by the author (Rey98, Chapter 15), but the concepts are much older. The intrinsic view is associated with Alonzo Church, and has been called “ontological” by Leivant (Lev86). The extrinsic view is associated with Haskell Curry, and has been called “semantical” by Leivant.
According to Melliès and Zeilberger (MZ13),
One of the difficulties in giving a clear mathematical definition of the “topic” of type theory is that the word “type” is actually used with two very different intuitive meanings and technical purposes in mind:
(1). Like the syntactician’s parts of speech, as a way of defining the grammar of well-formed expressions. (2). Like the semanticist’s predicates, as a way of identifying subsets of expressions with certain desirable properties.
These two different views of types are often associated respectively with Alonzo Church and Haskell Curry (hence “types à la Church” and “types à la Curry”), while the late John Reynolds referred to these as the intrinsic and the extrinsic interpretations of types (Rey00). In the intrinsic view, all expressions carry a type, and there is no need (or even sense) to consider the meaning of “untyped” expressions; while in the extrinsic view, every expression carries an independent meaning, and typing judgments serve to assert some property of that meaning.
Attempts to bring both views together in a theory of type refinement:
Last revised on December 31, 2020 at 06:34:22. See the history of this page for a list of all contributions to it.